package yyy.ab.modules.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import yyy.ab.modules.system.entity.SysRoleMenu;
import yyy.ab.modules.system.entity.dto.SysRoleCodeUrlDto;
import yyy.ab.modules.system.entity.dto.SysRoleMenuDto;

import java.util.List;

/**
 * 系统角色菜单mapper
 */
public interface SysRoleMenuMapper extends BaseMapper<SysRoleMenu> {

    /**
     * 根据角色获取角色菜单分配数据
     *
     * @param roleId 角色id
     * @return
     */
    List<SysRoleMenuDto> findDtoByRoleId(Long roleId);

    /**
     * 获取角色代码菜单URL的集合
     * @return
     */
    List<SysRoleCodeUrlDto> findRoleCodeUrl();

    /**
     * 批量写入角色菜单数据
     *
     * @param list
     * @return
     */
    Integer batchInsert(List<SysRoleMenu> list);
}
